package com.ruoyi.pwk.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 入河排污口对象 BUS_PWK_RHOUTFALL
 * 
 * @author ruoyi
 * @date 2025-07-27
 */
public class BusPwkRhoutfall extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private String id;

    /** 县区 */
    @Excel(name = "县区")
    private String county;

    /** 县区编码 */
    @Excel(name = "县区编码")
    private String countycode;

    /** 河流id */
    @Excel(name = "河流id")
    private String riverid;

    /**  河流湖泊名称 */
    @Excel(name = " 河流湖泊名称")
    private String lakename;

    /** 一级水功能区名称 */
    @Excel(name = "一级水功能区名称")
    private String onewatername;

    /** 二级水功能区名称 */
    @Excel(name = "二级水功能区名称")
    private String twowatername;

    /** 水资源一级区  */
    @Excel(name = "水资源一级区 ")
    private String resourcename;

    /** 状态（1启用、0停用） */
    @Excel(name = "状态", readConverterExp = "1=启用、0停用")
    private String state;

    /** 排口名称 */
    @Excel(name = "排口名称")
    private String outfallname;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 乡镇 */
    @Excel(name = "乡镇")
    private String town;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 排污口编码 */
    @Excel(name = "排污口编码")
    private String outfallcode;

    /** 入河排污口类型 对数据字典out_fall_type */
    @Excel(name = "入河排污口类型 对数据字典out_fall_type")
    private String outfalltype;

    /** 入河方式 */
    @Excel(name = "入河方式")
    private String inrivertype;

    /** 排放方式（01连续排放、02间歇排放、03其他） */
    @Excel(name = "排放方式", readConverterExp = "0=1连续排放、02间歇排放、03其他")
    private String outtype;

    /** 批复文号 */
    @Excel(name = "批复文号")
    private String wh;

    /** 执行标准/排放标准 */
    @Excel(name = "执行标准/排放标准")
    private String execstandard;

    /** 批复（设置）要求 */
    @Excel(name = "批复", readConverterExp = "设=置")
    private String reqapply;

    /** 排水量（万吨/年） */
    @Excel(name = "排水量", readConverterExp = "万=吨/年")
    private String displacements;

    /** COD总量（t/a） */
    @Excel(name = "COD总量", readConverterExp = "t=/a")
    private String cod;

    /** 氨氮总量（t/a） */
    @Excel(name = "氨氮总量", readConverterExp = "t=/a")
    private String nh3;

    /** 总磷总量(t/a) */
    @Excel(name = "总磷总量(t/a)")
    private String tp;

    /** 下游5km内是否有国、省断面 */
    @Excel(name = "下游5km内是否有国、省断面")
    private String havesegment;

    /** 断面名称 */
    @Excel(name = "断面名称")
    private String segmentname;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 排污口来源 */
    @Excel(name = "排污口来源")
    private String sourceofdrainoutlet;

    /** 直接排入水体名称 */
    @Excel(name = "直接排入水体名称")
    private String dischargedwater;

    /** 最终汇入水体名称 */
    @Excel(name = "最终汇入水体名称")
    private String finallydischargedwater;

    /** 设置单位 */
    @Excel(name = "设置单位")
    private String setunits;

    /** 同意设置单位 */
    @Excel(name = "同意设置单位")
    private String agreesetunits;

    /** 设置时间 */
    @Excel(name = "设置时间")
    private String setunitstime;

    /** 原水利部门排查存在的问题 */
    @Excel(name = "原水利部门排查存在的问题")
    private String problems;

    /** 原水利部门明确的整治措施 */
    @Excel(name = "原水利部门明确的整治措施")
    private String renovation;

    /** 实际整治措施 */
    @Excel(name = "实际整治措施")
    private String actual;

    /** 整治后现状 */
    @Excel(name = "整治后现状")
    private String current;

    /** 整治时限 */
    @Excel(name = "整治时限")
    private String currenttime;

    /** 监测情况 */
    @Excel(name = "监测情况")
    private String monitoring;

    /** 村 */
    @Excel(name = "村")
    private String village;

    /** 周边环境 */
    @Excel(name = "周边环境")
    private String round;

    /** 沱湖流域排污口-河长信息 */
    @Excel(name = "沱湖流域排污口-河长信息")
    private String riverleader;

    /** 关联实时视频id */
    @Excel(name = "关联实时视频id")
    private String videoid;

    /** 批复日期 */
    @Excel(name = "批复日期")
    private String applydate;

    /** 排污口一级分类(01工业排污口、02城镇污水处理厂排污口、03农业排口、04其他排口) */
    @Excel(name = "排污口一级分类(01工业排污口、02城镇污水处理厂排污口、03农业排口、04其他排口)")
    private String outfallfirstclassifycode;

    /** 排污口一级分类名称 */
    @Excel(name = "排污口一级分类名称")
    private String outfallfirstclassify;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 省编码 */
    @Excel(name = "省编码")
    private String provincecode;

    /** 地市 */
    @Excel(name = "地市")
    private String city;

    /** 地市编码 */
    @Excel(name = "地市编码")
    private String citycode;

    /** 排口规模 */
    @Excel(name = "排口规模")
    private String outfallscale;

    /** 流域 */
    @Excel(name = "流域")
    private String basin;

    /** 二级分类 */
    @Excel(name = "二级分类")
    private String outfallsecondclassify;

    /** 三级分类 */
    @Excel(name = "三级分类")
    private String outfallthirdclassify;

    /** 所属水系 */
    @Excel(name = "所属水系")
    private String watersystem;

    /** 污水疑似来源 */
    @Excel(name = "污水疑似来源")
    private String nssource;

    /** 口门形态
（01明渠、02管道、03泵站、04涵闸、05闸泵联用、06箱涵、07隧洞、08潜没、09其他） */
    @Excel(name = "口门形态", readConverterExp = "0=1明渠、02管道、03泵站、04涵闸、05闸泵联用、06箱涵、07隧洞、08潜没、09其他")
    private String mouthdoor;

    /** 排水特征
（排水、无水、有死水、闸断、不确定） */
    @Excel(name = "排水特征", readConverterExp = "排=水、无水、有死水、闸断、不确定")
    private String drainagenafeature;

    /** 有无异常状况
（有、无） */
    @Excel(name = "有无异常状况", readConverterExp = "有=、无")
    private String ifabnormal;

    /** 异常状况
（浑浊、黄绿、黑臭、刺鼻性气味、漂浮物、泡沫、锈迹、油渍、水华、其他，多选英文分号隔开） */
    @Excel(name = "异常状况", readConverterExp = "浑=浊、黄绿、黑臭、刺鼻性气味、漂浮物、泡沫、锈迹、油渍、水华、其他，多选英文分号隔开")
    private String abnormalcondition;

    /** 排入水功能区名称 */
    @Excel(name = "排入水功能区名称")
    private String waterfuncname;

    /** 排入水功能区水质目标 */
    @Excel(name = "排入水功能区水质目标")
    private String waterfunctarget;

    /** 是否排放有毒有害污染物 */
    @Excel(name = "是否排放有毒有害污染物")
    private String iftoxic;

    /** 污水类型
（工业企业废水、工业企业雨洪水、矿山生产废水或生活污水、矿山雨洪水、尾矿废水、尾矿库雨洪水、海洋工程建筑废水、海洋工程建筑雨洪水、工业及其他各类园区污水处理厂废水、工业及其他各类园区污水处理厂溢流水或雨洪水、城镇污水处理厂污水、城镇污水处理厂溢流水、参照城镇污水处理厂管理的城镇生活污水、规模化畜禽养殖污水、规模化水产养殖污水、大型灌区退水、中型灌区退水、港口码头污水、规模以下畜禽养殖污水、规模以下水产养殖污水、城镇生活散排污水、农村污水处理设施污水、农村生活散排污水、混入污水的城镇雨洪水、其他，多选英文逗号分隔） */
    @Excel(name = "污水类型", readConverterExp = "工=业企业废水、工业企业雨洪水、矿山生产废水或生活污水、矿山雨洪水、尾矿废水、尾矿库雨洪水、海洋工程建筑废水、海洋工程建筑雨洪水、工业及其他各类园区污水处理厂废水、工业及其他各类园区污水处理厂溢流水或雨洪水、城镇污水处理厂污水、城镇污水处理厂溢流水、参照城镇污水处理厂管理的城镇生活污水、规模化畜禽养殖污水、规模化水产养殖污水、大型灌区退水、中型灌区退水、港口码头污水、规模以下畜禽养殖污水、规模以下水产养殖污水、城镇生活散排污水、农村污水处理设施污水、农村生活散排污水、混入污水的城镇雨洪水、其他，多选英文逗号分隔")
    private String sewagetype;

    /** 审批登记情况 */
    @Excel(name = "审批登记情况")
    private String applycondition;

    /** 控制单元 */
    @Excel(name = "控制单元")
    private String ctrlunit;

    /** 对应国控断面水质目标 */
    @Excel(name = "对应国控断面水质目标")
    private String segqualitytarget;

    /** 排口编号 */
    @Excel(name = "排口编号")
    private String outfallnum;

    /** 排放标准级别 */
    @Excel(name = "排放标准级别")
    private String standardlevel;

    /** 规范化建设（01设标牌，02在线监测，03视频监控，04流量监测） */
    @Excel(name = "规范化建设", readConverterExp = "0=1设标牌，02在线监测，03视频监控，04流量监测")
    private String standardconstruction;

    /** 二维码路径 */
    @Excel(name = "二维码路径")
    private String qrcode;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setCounty(String county) 
    {
        this.county = county;
    }

    public String getCounty() 
    {
        return county;
    }

    public void setCountycode(String countycode) 
    {
        this.countycode = countycode;
    }

    public String getCountycode() 
    {
        return countycode;
    }

    public void setRiverid(String riverid) 
    {
        this.riverid = riverid;
    }

    public String getRiverid() 
    {
        return riverid;
    }

    public void setLakename(String lakename) 
    {
        this.lakename = lakename;
    }

    public String getLakename() 
    {
        return lakename;
    }

    public void setOnewatername(String onewatername) 
    {
        this.onewatername = onewatername;
    }

    public String getOnewatername() 
    {
        return onewatername;
    }

    public void setTwowatername(String twowatername) 
    {
        this.twowatername = twowatername;
    }

    public String getTwowatername() 
    {
        return twowatername;
    }

    public void setResourcename(String resourcename) 
    {
        this.resourcename = resourcename;
    }

    public String getResourcename() 
    {
        return resourcename;
    }

    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }

    public void setOutfallname(String outfallname) 
    {
        this.outfallname = outfallname;
    }

    public String getOutfallname() 
    {
        return outfallname;
    }

    public void setLongitude(String longitude) 
    {
        this.longitude = longitude;
    }

    public String getLongitude() 
    {
        return longitude;
    }

    public void setLatitude(String latitude) 
    {
        this.latitude = latitude;
    }

    public String getLatitude() 
    {
        return latitude;
    }

    public void setTown(String town) 
    {
        this.town = town;
    }

    public String getTown() 
    {
        return town;
    }

    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }

    public void setOutfallcode(String outfallcode) 
    {
        this.outfallcode = outfallcode;
    }

    public String getOutfallcode() 
    {
        return outfallcode;
    }

    public void setOutfalltype(String outfalltype) 
    {
        this.outfalltype = outfalltype;
    }

    public String getOutfalltype() 
    {
        return outfalltype;
    }

    public void setInrivertype(String inrivertype) 
    {
        this.inrivertype = inrivertype;
    }

    public String getInrivertype() 
    {
        return inrivertype;
    }

    public void setOuttype(String outtype) 
    {
        this.outtype = outtype;
    }

    public String getOuttype() 
    {
        return outtype;
    }

    public void setWh(String wh) 
    {
        this.wh = wh;
    }

    public String getWh() 
    {
        return wh;
    }

    public void setExecstandard(String execstandard) 
    {
        this.execstandard = execstandard;
    }

    public String getExecstandard() 
    {
        return execstandard;
    }

    public void setReqapply(String reqapply) 
    {
        this.reqapply = reqapply;
    }

    public String getReqapply() 
    {
        return reqapply;
    }

    public void setDisplacements(String displacements) 
    {
        this.displacements = displacements;
    }

    public String getDisplacements() 
    {
        return displacements;
    }

    public void setCod(String cod) 
    {
        this.cod = cod;
    }

    public String getCod() 
    {
        return cod;
    }

    public void setNh3(String nh3) 
    {
        this.nh3 = nh3;
    }

    public String getNh3() 
    {
        return nh3;
    }

    public void setTp(String tp) 
    {
        this.tp = tp;
    }

    public String getTp() 
    {
        return tp;
    }

    public void setHavesegment(String havesegment) 
    {
        this.havesegment = havesegment;
    }

    public String getHavesegment() 
    {
        return havesegment;
    }

    public void setSegmentname(String segmentname) 
    {
        this.segmentname = segmentname;
    }

    public String getSegmentname() 
    {
        return segmentname;
    }

    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }

    public void setSourceofdrainoutlet(String sourceofdrainoutlet) 
    {
        this.sourceofdrainoutlet = sourceofdrainoutlet;
    }

    public String getSourceofdrainoutlet() 
    {
        return sourceofdrainoutlet;
    }

    public void setDischargedwater(String dischargedwater) 
    {
        this.dischargedwater = dischargedwater;
    }

    public String getDischargedwater() 
    {
        return dischargedwater;
    }

    public void setFinallydischargedwater(String finallydischargedwater) 
    {
        this.finallydischargedwater = finallydischargedwater;
    }

    public String getFinallydischargedwater() 
    {
        return finallydischargedwater;
    }

    public void setSetunits(String setunits) 
    {
        this.setunits = setunits;
    }

    public String getSetunits() 
    {
        return setunits;
    }

    public void setAgreesetunits(String agreesetunits) 
    {
        this.agreesetunits = agreesetunits;
    }

    public String getAgreesetunits() 
    {
        return agreesetunits;
    }

    public void setSetunitstime(String setunitstime) 
    {
        this.setunitstime = setunitstime;
    }

    public String getSetunitstime() 
    {
        return setunitstime;
    }

    public void setProblems(String problems) 
    {
        this.problems = problems;
    }

    public String getProblems() 
    {
        return problems;
    }

    public void setRenovation(String renovation) 
    {
        this.renovation = renovation;
    }

    public String getRenovation() 
    {
        return renovation;
    }

    public void setActual(String actual) 
    {
        this.actual = actual;
    }

    public String getActual() 
    {
        return actual;
    }

    public void setCurrent(String current) 
    {
        this.current = current;
    }

    public String getCurrent() 
    {
        return current;
    }

    public void setCurrenttime(String currenttime) 
    {
        this.currenttime = currenttime;
    }

    public String getCurrenttime() 
    {
        return currenttime;
    }

    public void setMonitoring(String monitoring) 
    {
        this.monitoring = monitoring;
    }

    public String getMonitoring() 
    {
        return monitoring;
    }

    public void setVillage(String village) 
    {
        this.village = village;
    }

    public String getVillage() 
    {
        return village;
    }

    public void setRound(String round) 
    {
        this.round = round;
    }

    public String getRound() 
    {
        return round;
    }

    public void setRiverleader(String riverleader) 
    {
        this.riverleader = riverleader;
    }

    public String getRiverleader() 
    {
        return riverleader;
    }

    public void setVideoid(String videoid) 
    {
        this.videoid = videoid;
    }

    public String getVideoid() 
    {
        return videoid;
    }

    public void setApplydate(String applydate) 
    {
        this.applydate = applydate;
    }

    public String getApplydate() 
    {
        return applydate;
    }

    public void setOutfallfirstclassifycode(String outfallfirstclassifycode) 
    {
        this.outfallfirstclassifycode = outfallfirstclassifycode;
    }

    public String getOutfallfirstclassifycode() 
    {
        return outfallfirstclassifycode;
    }

    public void setOutfallfirstclassify(String outfallfirstclassify) 
    {
        this.outfallfirstclassify = outfallfirstclassify;
    }

    public String getOutfallfirstclassify() 
    {
        return outfallfirstclassify;
    }

    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }

    public void setProvincecode(String provincecode) 
    {
        this.provincecode = provincecode;
    }

    public String getProvincecode() 
    {
        return provincecode;
    }

    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }

    public void setCitycode(String citycode) 
    {
        this.citycode = citycode;
    }

    public String getCitycode() 
    {
        return citycode;
    }

    public void setOutfallscale(String outfallscale) 
    {
        this.outfallscale = outfallscale;
    }

    public String getOutfallscale() 
    {
        return outfallscale;
    }

    public void setBasin(String basin) 
    {
        this.basin = basin;
    }

    public String getBasin() 
    {
        return basin;
    }

    public void setOutfallsecondclassify(String outfallsecondclassify) 
    {
        this.outfallsecondclassify = outfallsecondclassify;
    }

    public String getOutfallsecondclassify() 
    {
        return outfallsecondclassify;
    }

    public void setOutfallthirdclassify(String outfallthirdclassify) 
    {
        this.outfallthirdclassify = outfallthirdclassify;
    }

    public String getOutfallthirdclassify() 
    {
        return outfallthirdclassify;
    }

    public void setWatersystem(String watersystem) 
    {
        this.watersystem = watersystem;
    }

    public String getWatersystem() 
    {
        return watersystem;
    }

    public void setNssource(String nssource) 
    {
        this.nssource = nssource;
    }

    public String getNssource() 
    {
        return nssource;
    }

    public void setMouthdoor(String mouthdoor) 
    {
        this.mouthdoor = mouthdoor;
    }

    public String getMouthdoor() 
    {
        return mouthdoor;
    }

    public void setDrainagenafeature(String drainagenafeature) 
    {
        this.drainagenafeature = drainagenafeature;
    }

    public String getDrainagenafeature() 
    {
        return drainagenafeature;
    }

    public void setIfabnormal(String ifabnormal) 
    {
        this.ifabnormal = ifabnormal;
    }

    public String getIfabnormal() 
    {
        return ifabnormal;
    }

    public void setAbnormalcondition(String abnormalcondition) 
    {
        this.abnormalcondition = abnormalcondition;
    }

    public String getAbnormalcondition() 
    {
        return abnormalcondition;
    }

    public void setWaterfuncname(String waterfuncname) 
    {
        this.waterfuncname = waterfuncname;
    }

    public String getWaterfuncname() 
    {
        return waterfuncname;
    }

    public void setWaterfunctarget(String waterfunctarget) 
    {
        this.waterfunctarget = waterfunctarget;
    }

    public String getWaterfunctarget() 
    {
        return waterfunctarget;
    }

    public void setIftoxic(String iftoxic) 
    {
        this.iftoxic = iftoxic;
    }

    public String getIftoxic() 
    {
        return iftoxic;
    }

    public void setSewagetype(String sewagetype) 
    {
        this.sewagetype = sewagetype;
    }

    public String getSewagetype() 
    {
        return sewagetype;
    }

    public void setApplycondition(String applycondition) 
    {
        this.applycondition = applycondition;
    }

    public String getApplycondition() 
    {
        return applycondition;
    }

    public void setCtrlunit(String ctrlunit) 
    {
        this.ctrlunit = ctrlunit;
    }

    public String getCtrlunit() 
    {
        return ctrlunit;
    }

    public void setSegqualitytarget(String segqualitytarget) 
    {
        this.segqualitytarget = segqualitytarget;
    }

    public String getSegqualitytarget() 
    {
        return segqualitytarget;
    }

    public void setOutfallnum(String outfallnum) 
    {
        this.outfallnum = outfallnum;
    }

    public String getOutfallnum() 
    {
        return outfallnum;
    }

    public void setStandardlevel(String standardlevel) 
    {
        this.standardlevel = standardlevel;
    }

    public String getStandardlevel() 
    {
        return standardlevel;
    }

    public void setStandardconstruction(String standardconstruction) 
    {
        this.standardconstruction = standardconstruction;
    }

    public String getStandardconstruction() 
    {
        return standardconstruction;
    }

    public void setQrcode(String qrcode) 
    {
        this.qrcode = qrcode;
    }

    public String getQrcode() 
    {
        return qrcode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("county", getCounty())
            .append("countycode", getCountycode())
            .append("riverid", getRiverid())
            .append("lakename", getLakename())
            .append("onewatername", getOnewatername())
            .append("twowatername", getTwowatername())
            .append("resourcename", getResourcename())
            .append("state", getState())
            .append("outfallname", getOutfallname())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("town", getTown())
            .append("address", getAddress())
            .append("outfallcode", getOutfallcode())
            .append("outfalltype", getOutfalltype())
            .append("inrivertype", getInrivertype())
            .append("outtype", getOuttype())
            .append("wh", getWh())
            .append("execstandard", getExecstandard())
            .append("reqapply", getReqapply())
            .append("displacements", getDisplacements())
            .append("cod", getCod())
            .append("nh3", getNh3())
            .append("tp", getTp())
            .append("havesegment", getHavesegment())
            .append("segmentname", getSegmentname())
            .append("remarks", getRemarks())
            .append("sourceofdrainoutlet", getSourceofdrainoutlet())
            .append("dischargedwater", getDischargedwater())
            .append("finallydischargedwater", getFinallydischargedwater())
            .append("setunits", getSetunits())
            .append("agreesetunits", getAgreesetunits())
            .append("setunitstime", getSetunitstime())
            .append("problems", getProblems())
            .append("renovation", getRenovation())
            .append("actual", getActual())
            .append("current", getCurrent())
            .append("currenttime", getCurrenttime())
            .append("monitoring", getMonitoring())
            .append("village", getVillage())
            .append("round", getRound())
            .append("riverleader", getRiverleader())
            .append("videoid", getVideoid())
            .append("applydate", getApplydate())
            .append("outfallfirstclassifycode", getOutfallfirstclassifycode())
            .append("outfallfirstclassify", getOutfallfirstclassify())
            .append("province", getProvince())
            .append("provincecode", getProvincecode())
            .append("city", getCity())
            .append("citycode", getCitycode())
            .append("outfallscale", getOutfallscale())
            .append("basin", getBasin())
            .append("outfallsecondclassify", getOutfallsecondclassify())
            .append("outfallthirdclassify", getOutfallthirdclassify())
            .append("watersystem", getWatersystem())
            .append("nssource", getNssource())
            .append("mouthdoor", getMouthdoor())
            .append("drainagenafeature", getDrainagenafeature())
            .append("ifabnormal", getIfabnormal())
            .append("abnormalcondition", getAbnormalcondition())
            .append("waterfuncname", getWaterfuncname())
            .append("waterfunctarget", getWaterfunctarget())
            .append("iftoxic", getIftoxic())
            .append("sewagetype", getSewagetype())
            .append("applycondition", getApplycondition())
            .append("ctrlunit", getCtrlunit())
            .append("segqualitytarget", getSegqualitytarget())
            .append("outfallnum", getOutfallnum())
            .append("standardlevel", getStandardlevel())
            .append("standardconstruction", getStandardconstruction())
            .append("qrcode", getQrcode())
            .toString();
    }
}
